package com.pb.web.interceptors;

import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;

public class MyTimerInterceptor extends AbstractInterceptor {

	private static final long serialVersionUID = 8935665532799016750L;

	@Override
	public String intercept(ActionInvocation invocation) throws Exception {
		//执行Action之前的工作：获取开始执行的时间。
		long startTime = System.currentTimeMillis();
		System.out.println("执行Action之前的工作，开始时间："+startTime);
		
		//执行后续拦截器或Action
		String result = invocation.invoke();
		
		//执行Action之后的工作：计算并输出执行时间
		long endTime = System.currentTimeMillis();
		long execTime = endTime - startTime;
		System.out.println("执行Action之后的工作，结束时间："+endTime+"，执行耗时："+execTime+"ms");
		return result;
	}
}
